home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 2
/
Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso
/
Aminet
/
dev
/
amos
/
ProcLib20.lha
/
AMAL
/
_AMAL_FIREWORKS.Amos
/
_AMAL_FIREWORKS.amosSourceCode
next >
Wrap
AMOS Source Code
|
1993-10-27
|
1KB
|
40 lines
Screen Open 0,320,200,16,0 : Curs Off : Flash Off : Cls 0
_AMAL_FIREWORKS[30]
Procedure _AMAL_FIREWORKS[NUM]
Synchro Off
A$=" Loop: Let R0=R0-1 ; Let X=X+R1 ; Let Y=Y-R0 ; "
B$=A$
A$=A$+" If X<126 Jump Stop ; If X>448 Jump Stop ; If Y>300 Jump Stop "
B$=B$+" If X<-2 Jump Stop ; If X>320 Jump Stop ; If Y>250 Jump Stop "
A$=A$+" Pause ; Jump Loop ; Stop: Let RA=RA-1 ; Wait: Pause ; Jump Wait "
B$=B$+" Pause ; Jump Loop ; Stop: Let RA=RA-1 ; Wait: Pause ; Jump Wait "
'
AG:
X=178+Rnd(220)
Y=100+Rnd(150)
D=Rnd(10)-5-5
For N=0 To 7
Sprite N,X,Y,1
Channel N To Sprite N
Amal N,A$
Amreg(N,0)=Rnd(14)+4
Amreg(N,1)=Rnd(10)+D
Next N
X=X-128 : Y=Y-50
For N=8 To NUM-1
Bob N,X,Y,1
Channel N To Bob N
Amal N,B$
Amreg(N,0)=Rnd(14)+4
Amreg(N,1)=Rnd(10)+D
Next N
Amreg(0)=N
'
Amal On
Repeat
Synchro
If Mouse Key Then Pop Proc
Wait Vbl
Until Amreg(0)=0
Goto AG
End Proc